<script>
/**
 * App.vue是uni-app的主组件，所有页面都是在App.vue下进行切换的，是页面入口文件。但App.vue本身不是页面，这里不能编写视图元素。
 * 这个文件的作用包括：调用应用生命周期函数、配置全局样式、配置全局的存储globalData
 * 应用生命周期仅可在App.vue中监听，在页面监听无效。
 */

import { mapMutations } from "vuex";

import "@/scss/index.scss";

export default {
  onLaunch() {
    console.log("App Launch");

    // 小程序更新
    //#ifndef H5
    let that = this;
    const updateManager = uni.getUpdateManager();

    updateManager.onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate);
    });

    updateManager.onUpdateReady(function(res) {
      uni.showModal({
        title: "更新提示",
        content: "新版本已经准备好，是否重启应用？",
        success(res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate();
          }
        }
      });
    });

    updateManager.onUpdateFailed(function(res) {
      // 新的版本下载失败
    });

    // //#endif
    // this.$AppEntryController.getWeChatOpenId();
    // // #ifdef H5
    // this.$AppEntryController.handleH5BrowserAddressBarAuth();
    // // #endif
    // 加载用户的基本信息
    this.$store.dispatch("base/user/load");

    uni.login({
      success(res) {
        console.log(`uni login : ${JSON.stringify(res)}`);

        

      },
      fail(res) {
        console.log(`uni login fail: ${JSON.stringify(res)}`);
      }
    });
  },
  onLoad() {
    uni.loadFontFace({
      family: "PingFang-SC-Bold",
      source:
        'url("https://www.yjzgo.com/yjz-libs/yjz-libs/fonts/PingFang/PingFangBold.ttf")',
      success() {
        console.log("success");
      }
    });
  },
  onShow: function() {
    console.log("App Show");
  },
  onHide: function() {
    console.log("App Hide");
  }
};
</script>

<style lang="scss">
/* 引用基础css */

/* 引用字体图标库 */
@import "/static/fonts/iconfont.css";

@import "/static/fonts/vant.css";

page {
  background-color: rgb(248, 248, 248);
  height: 100%;
}

.ui-demo-block {
  display: block;
  .demo-block--title {
    margin: 0;
    display: block;
    padding: 32upx 16upx 16upx;
    padding-left: 16upx;
    color: rgba(69, 90, 100, 0.6);
    font-weight: normal;
    font-size: $font-size-base;
    line-height: 1.5;
  }
}
</style>
